﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;

namespace MasterComponent
{
    public class InterfaceMaster
    {
        // ToDo tutta l'implementazione della classe è una BOIATA COLOSSALE, serve solo per testare
        private string _IPAddress = "146.123.234.11";

        public string IPAddress
        {
            get
            {
                return _IPAddress;
            }
        }

        // chiede allo slave l'intero schermo
        public Image GetWholeScreen()
        {
            return Image.FromFile(@"C:\\Users\Public\Pictures\Sample Pictures\alberi.jpg");
        }

        // l'interfaccia fa richieste di update al suo slave associato automaticamente secondo l'algoritmo
        // ciò significa che l'utente del master sta controllando esattamente questo slave
        public void Activate()
        {
            System.Windows.Forms.MessageBox.Show("Slave attivato!");
        }

        // l'interfaccia NON fa richieste di update al suo slave associato automaticamente secondo l'algoritmo
        // questo permette di risparmiare banda e potenza di calcolo quando l'utente non sta controllando questo slave
        public void Deactivate()
        {
            System.Windows.Forms.MessageBox.Show("Slave disattivato!");
        }

        // l'utente del master richiede di chiudere la connessione con questo slave
        public void CloseConnection()
        {
            System.Windows.Forms.MessageBox.Show("Connessione chiusa!");
        }
    }
}
